/*
 *  CSE 40166, Computer Graphics, Fall 2013
 *
 *  PORT
 *  File: drawShapes.h
 *
 *  Kevin Sonnen
 *
 *  Description: Contains implementations for drawing commonly used shapes in OpenGL
 *
 */
 
#ifndef DRAW_SHAPES_H
#define DRAW_SHAPES_H

#include <vector>

#ifdef __APPLE__			// If compiling on Mac OS
	#include <GLUT/glut.h>
#else					// Else compiling on Linux OS
	#include <GL/glut.h>
	#include <GL/gl.h>
	#include <GL/glu.h>
#endif

#include <math.h>

void drawCircle(const float &radius, const bool &noFill);
void drawPolygon(const int &numSides, const int &radius, const bool &noFill);
void drawA(const int &width, const int &height, const int &letterWidth, const int &x, const int &y);
void drawE(const int &width, const int &height, const int &letterWidth, const int &x, const int &y);
void drawH(const int &width, const int &height, const int &letterWidth, const int &x, const int &y);
void drawL(const int &width, const int &height, const int &letterWidth, const int &x, const int &y);
void drawP(const int &width, const int &height, const int &letterWidth, const int &x, const int &y);
void drawR(const int &width, const int &height, const int &letterWidth, const int &x, const int &y);
void drawT(const int &width, const int &height, const int &letterWidth, const int &x, const int &y);
void drawY(const int &width, const int &height, const int &letterWidth, const int &x, const int &y);

#endif
